package poker;

import java.util.LinkedList;
import java.util.List;

public class Deck {
	
	public String[] CardTypes = {"spade", "heart", "diamond", "club"};
	public String[] CardNames = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" };
	List<Card> DeckArray = new LinkedList<Card>();
	
	String getNameOfCard(int index){
		return CardNames[index];
	}
	
	/*int getRankofCard(String cardName){
		int i=0;
		int rank=0;
		for (i=0;i<DeckArray.size();i++){
			if (cardName.compareTo(DeckArray.get(i).getValue())==0){
				rank=DeckArray.get(i).getRank();
			}
		}
		return rank;
	}*/
	
	void deleteElement(int index){
		DeckArray.remove(index);
	}
	Card getElement(int index){
		return DeckArray.get(index);
	}
	String getValue(int index){	
		return DeckArray.get(index).getValue();
	}
	String getType(int index){
		return DeckArray.get(index).getType();
	}
	int getRank(int index){
		return DeckArray.get(index).getRank();
	}
	
	void NewDeck(){
		
		int i,j;
		
		for (i=0;i<DeckArray.size();i++){
			DeckArray.remove(i);
		}
		
		for (i=0;i<52;i++){
			DeckArray.add(new Card());
		}
		int licznik=0;
		for (i=0;i<4;i++){
			for (j=0;j<13;j++){
				DeckArray.get(licznik).setType(CardTypes[i]);
				DeckArray.get(licznik).setValue(CardNames[j]);
				DeckArray.get(licznik).setRank((int)Math.pow(2,j));
				licznik++;
			}
		}
		
	}
	
	public Deck(){
		
		NewDeck();
		
	}
	

}
	

	
	 
	


